package com.src.computec.inconsistencias.constantes;

import com.src.computec.inconsistencias.source.InconsistenciasSource;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Fabio A. Sanchez
 */

public class ConstantesGenerales {
    
    protected static ConstantesGenerales instance;
    
    public static String FACTORYDAO_CLASSNAME;
    public static String SCHEMA;
    public static List CODIGOS_INCONSISTENCIAS;
    public static List CODIGOS_ENTREGA;
    public static String STR_CODIGOS_INCONSISTENCIAS;
    public static String STR_CODIGOS_ENTREGA;
    public static String ESTADO_PENDIENTE;
    public static String ESTADO_REENVIO;
    public static String FILE_CODE;
    public static String DESCRIPCION_MENSAJE_ALERTA_INCONSISTENCIAS;
    public static String FILE_SOURCE_INCONSISTENCIAS;
    public static String DESCRIPCION_MENSAJE_ALERTA_REENVIOS;
    public static String FILE_SOURCE_REENVIOS;
    public static String FILE_ACTIVE;
    public static String CODIGO_PROVEEDOR_COMPUTEC;
        

    
    protected ConstantesGenerales() {       
        InconsistenciasSource inconsistenciaSource = InconsistenciasSource.getInstance();
        
        this.FACTORYDAO_CLASSNAME       = inconsistenciaSource.getInconsistenciasSetupKey("DaoFactoryClassName");  
        this.SCHEMA                     = inconsistenciaSource.getInconsistenciasSetupKey("schema");  
	this.CODIGOS_INCONSISTENCIAS	= new ArrayList();
	this.CODIGOS_ENTREGA		= new ArrayList();
	this.FILE_CODE=inconsistenciaSource.getInconsistenciasSetupKey("fileCode"); 
	this.DESCRIPCION_MENSAJE_ALERTA_INCONSISTENCIAS=inconsistenciaSource.getInconsistenciasSetupKey("descripcionMensajeAlertasInconsistencias");  
	this.FILE_SOURCE_INCONSISTENCIAS=inconsistenciaSource.getInconsistenciasSetupKey("fileSourceInconsistencias");  
	this.DESCRIPCION_MENSAJE_ALERTA_REENVIOS=inconsistenciaSource.getInconsistenciasSetupKey("descripcionMensajeAlertasReenvios");  
	this.FILE_SOURCE_REENVIOS=inconsistenciaSource.getInconsistenciasSetupKey("fileSourceReenvios");  
	this.FILE_ACTIVE=inconsistenciaSource.getInconsistenciasSetupKey("fileActive");  
	this.CODIGO_PROVEEDOR_COMPUTEC=inconsistenciaSource.getInconsistenciasSetupKey("codigoProveedorComputec");  
	this.ESTADO_PENDIENTE=inconsistenciaSource.getInconsistenciasSetupKey("EstadoPendiente");  
	this.ESTADO_REENVIO=inconsistenciaSource.getInconsistenciasSetupKey("EstadoReenvio");  
	this.STR_CODIGOS_ENTREGA=inconsistenciaSource.getInconsistenciasSetupKey("gestionEntregas");
	this.STR_CODIGOS_INCONSISTENCIAS=inconsistenciaSource.getInconsistenciasSetupKey("gestionInconsistente");
	String arrayEntregas[] =inconsistenciaSource.getInconsistenciasSetupKey("gestionEntregas").split(",");  	
	for(int i=0;i<arrayEntregas.length;i++){
	    this.CODIGOS_ENTREGA.add(arrayEntregas[i]);
	}
        
	String arrayInconsistencias[] =inconsistenciaSource.getInconsistenciasSetupKey("gestionInconsistente").split(",");  	
	for(int i=0;i<arrayInconsistencias.length;i++){
	    this.CODIGOS_INCONSISTENCIAS.add(arrayInconsistencias[i]);
	}
             
    }
    
    public static ConstantesGenerales getInstance() {
        if (instance == null) {
            instance = new ConstantesGenerales();
        }
        return instance;
    }
}